package com.liumin.publiclib.helper;

import android.util.Log;

import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Set;

/**
 * 描述：log工具类
 * 时间：2024/9/5 15:45
 * 作者:  Liumin
 */
public class LogHelper {
//    public static void i(String tag, String msg) {
//        if (BuildConfig.ISDEBUG) {
//            Log.i(tag, msg);
//        }
//    }
//
//    public static void d(String tag, String msg) {
//        if (BuildConfig.ISDEBUG) {
//            Log.d(tag, msg);
//        }
//    }
//
//    public static void e(String tag, String msg) {
//        if (BuildConfig.ISDEBUG) {
//            Log.e(tag, msg);
//        }
//    }
//
//    public static void v(String tag, String msg) {
//        if (BuildConfig.ISDEBUG) {
//            Log.v(tag, msg);
//        }
//    }
//    public static void w(String tag,String msg){
//        if(BuildConfig.ISDEBUG){
//            Log.w(tag,msg);
//        }
//    }

    /**
     * 打印list集合
     *
     * @param list list集合
     * @param <T>  集合泛型
     */
    public static <T> void printList(List<T> list) {
        if (null == list || list.size() == 0) {
            Log.i("printList", "list is null.");
            return;
        }
        for (T t : list) {
            Log.i("printList", t.toString());
        }
    }

    /**
     * 打印map集合
     *
     * @param map map集合
     * @param <K> key的泛型
     * @param <V> value的泛型
     */
    public static <K, V> void printMap(Map<K, V> map) {
        if (null == map || map.size() == 0) {
            Log.i("printMap", "map is null.");
        }
        Set<K> keySet = Objects.requireNonNull(map).keySet();
        for (K key : keySet) {
            if (map.get(key) != null) {
                Log.i("printMap", map.get(key).toString());
            } else {
                Log.i("printMap", "value is null.");
            }
        }
    }
}
